package com.poetize.plus.entity.vo;

import com.poetize.plus.entity.po.Sort;
import io.swagger.v3.oas.annotations.media.Schema;

import java.util.ArrayList;
import java.util.List;

/**
 * @Author zuosy
 * @Date 2024/3/30 16:45
 **/
public record SortVO(
        @Schema(description = "分类id")
        Long sortId,

        @Schema(description = "分类名称")
        String sortName,

        @Schema(description = "分类简介")
        String sortDescription
) {
    /**
     * 实体类转VO
     *
     * @param sort
     * @return
     */
    public static SortVO convert(Sort sort) {
        return new SortVO(sort.getSortId(), sort.getSortName(), sort.getSortDescription());
    }

    /**
     * 实体类集合转VO集合
     *
     * @param sortList
     * @return
     */
    public static List<SortVO> convertList(List<Sort> sortList) {
        List<SortVO> result = new ArrayList<>();
        sortList.forEach(sort -> result.add(convert(sort)));
        return result;
    }
}
